package 预科0101;
/*实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。 
*/
import java.util.Arrays;
import java.util.Random;

public class TwoColorBalls {
	public static void main(String[] args) {
		//存放中奖号码
		int[] nums=new int[7] ;
		//存放排序后的中奖号码
		int[] numsSorted=new int[7] ;
		Random rand = new Random();
		//rand.nextInt(33)产生的随机数为0-33的整数,不包括33
		int num=rand.nextInt(33)+1;
		for(int i=0;i<6;i++) {
            nums[i]=num;
            numsSorted[i]=num;
            Arrays.sort(numsSorted);
            //当生成中奖号码数组中不存在的数字时，结束循环
			do{  
				 num=rand.nextInt(33)+1;
		    }while(Arrays.binarySearch(numsSorted,num)>=0);

		}
		//获取蓝球数字 rand.nextInt(16)产生的随机数为0-16的整数,不包括16
		nums[6]=rand.nextInt(16)+1;
		System.out.println("双色球号码为："+Arrays.toString(nums));
	}
	
    
}
